package Principal;


import java.io.IOException;
import javax.microedition.rms.*;

/**
 * Filtro que usará la clase RegistroMonedas para buscar una moneda determinada en el registro de Monedas
 * en función de su código de moneda.
 * @author Noelia Alonso Garrido
 * @author Abel Torres Alonso
 * @author Diego Vallejo Alonso
 */
public class FiltroMonedas implements RecordFilter {

    Moneda mon;

    public FiltroMonedas(Moneda m) {
        this.mon = m;
    }

    /**
     * Este método define qué monedas deben aparecer y cuáles no en la enumeración
     * @param candidate cada uno de los registros del record store
     * @return true si candidate coincide con lo que buscamos, false en caso contrario
     */

    public boolean matches(byte[] candidate) {

        Moneda m = new Moneda();
        try {
            m.desdeByteArray(candidate);
            if (this.mon.getCodigo().equals(m.getCodigo())) {
                return true;
            }
        } catch (IOException ex) {
            ex.printStackTrace();
        }
        return false;
    }
}
